#ifndef __SQLIST_H__
#define __SQLIST_H__

typedef struct
{
    int *arr;         // 数组
    int max_size;     // 最大容量
    int size;         // 索引
    int extend_ratio; // 扩容倍数
} SqList_t, *SqList_p;

SqList_p SqList_Init(int max_size, int extend_ratio); // 初始化顺序表
void expand(SqList_p sqlist);                         // 数组扩容
void push(SqList_p sqlist, int value);                // 尾部添加
int delete(SqList_p sqlist, int index);               // 指定位置删除
int pop(SqList_p sqlist);                             // 尾部删除
void delMyList(SqList_p sqlist);                      // 析构函数
int findIndex(SqList_p sqlist, int value);            // 查找元素
void print_SqList(SqList_p sqlist);                   // 打印顺序表

#endif